 package edu.proyecto.app;

import java.util.*;
import edu.proyecto.poo.*;

public class DB_Benedicto {
    
    //Lista de objetos que representa la coleccion de usuarios
    private List<Usuario> objListaUsurio;
    //Lista de objetos que representa la coleccion de usuarios
    private List<Cliente> objListaCliente;
    //Lista de objetos que representa la coleccion de prospectos
    private List<Prospecto> objListaProspecto;
    
    private boolean inicioDatos=false;
    
    //Constructor de la clase que representa todos los datos
    public DB_Benedicto(){
     
        objListaUsurio=new ArrayList<Usuario>();
        objListaCliente=new ArrayList<Cliente>();
        objListaProspecto=new ArrayList<Prospecto>();
        
        if (inicioDatos==false)
            InitDataBase();
        
    }
    
    //Metodo que inicializa toda la data para efectuar las pruebas
    public void InitDataBase(){
    
        DatosCliente();
        DatosUsuario();
        DatosProspecto();
        this.inicioDatos=true;
    }
    
    private void DatosUsuario(){
        
        Usuario objUsuario1=new Usuario();
        objUsuario1.setIdUsuario((this.getObjListaUsurio().size()+1000));
        objUsuario1.setLogin("atorresc");
        objUsuario1.setPassword("password1");
        objUsuario1.setNombre("Alejandro");
        objUsuario1.setApellido("Torres");
        objUsuario1.setStatus(1); 
        objListaUsurio.add(objUsuario1);
         
        Usuario objUsuario2=new Usuario();
        objUsuario2.setIdUsuario((this.getObjListaUsurio().size()+1000));
        objUsuario2.setLogin("jramosf");
        objUsuario2.setPassword("password2");
        objUsuario2.setNombre("Jose");
        objUsuario2.setApellido("Ramos");
        objUsuario2.setStatus(1);
        
        objListaUsurio.add(objUsuario2);
        
    }
    
    private void DatosCliente(){
    
        //Instanciando objeto cliente1
        Cliente objCliente1=new Cliente();
        objCliente1.setIdcliente((getObjListaCliente().size()+1000));
        objCliente1.setNombre("Jose Alejandro");
        objCliente1.setApellido_paterno("Torres");
        objCliente1.setApellido_paterno("Castro");
        objCliente1.setDireccion("Av Principal 123");
        objCliente1.setDoi("66442255");
        objCliente1.setEmail("miguel.torres@empresacontratista.com.pe"); 
        objCliente1.setTelefono("98648080");
        objCliente1.setfecha_pase(new Date(2012,01,01));
        objCliente1.setStatus(1);
        objListaCliente.add(objCliente1);
        
        //Instanciando objeto cliente2|
        Cliente objCliente2=new Cliente();
        objCliente2.setIdcliente((getObjListaCliente().size()+1000));
        objCliente2.setNombre("Laura Sofya");
        objCliente2.setApellido_paterno("Morales");
        objCliente2.setApellido_paterno("Paredes");
        objCliente2.setDireccion("Calle Principal 456");
        objCliente2.setDoi("96668842");
        objCliente2.setEmail("laura@empresaindustrial.com.pe"); 
        objCliente2.setfecha_pase(new Date(2012,01,01));
        objCliente2.setTelefono("9652014");
        objCliente2.setStatus(1);
        objListaCliente.add(objCliente2);
    }
 
    public void DatosProspecto(){
        Prospecto prospecto1=new Prospecto();
        prospecto1.setIdprospecto((getObjListaProspecto().size()+1000));
        prospecto1.setNombre("Rodrigo Carlos");
        prospecto1.setApellido_paterno("Altamirano");
        prospecto1.setApellido_paterno("Dueñas");
        prospecto1.setDireccion("Av Principal 564");
        prospecto1.setDoi("92221001");
        prospecto1.setEmail("r.carlos@contructor.com.pe"); 
        prospecto1.setTelefono("98648080");
        prospecto1.setFecha_contacto(new Date(2011,12,01));
        prospecto1.setStatus(1);
        this.objListaProspecto.add(prospecto1);
        
        Prospecto prospecto2=new Prospecto();
        prospecto2.setIdprospecto((getObjListaProspecto().size()+1000));
        prospecto2.setNombre("Luis");
        prospecto2.setApellido_paterno("Lomas");
        prospecto2.setApellido_paterno("Porres");
        prospecto2.setDireccion("Av Principal 999");
        prospecto2.setDoi("66442255");
        prospecto2.setEmail("luis@dominio.com.pe"); 
        prospecto2.setTelefono("98648080");
        prospecto2.setFecha_contacto(new Date(2010,07,28));
        prospecto2.setStatus(1);
        this.objListaProspecto.add(prospecto2);
    }
    
    public List<Usuario> getObjListaUsurio() {
        return objListaUsurio;
    }
 
    public void setObjListaUsurio(List<Usuario> objListaUsurio) {
        this.objListaUsurio = objListaUsurio;
    }
 
    public List<Cliente> getObjListaCliente() {
        return objListaCliente;
    }
 
    public void setObjListaCliente(List<Cliente> objListaCliente) {
        this.objListaCliente = objListaCliente;
    }
 
    public List<Prospecto> getObjListaProspecto() {
        return objListaProspecto;
    }
 
    public void setObjListaProspecto(List<Prospecto> objListaProspecto) {
        this.objListaProspecto = objListaProspecto;
    }
     
}
